read the comments (complex details: 1